home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #11 / Amiga Plus CD - 2002 - No. 11.iso / Tools / Development / PowerD / powerd / modules.lha / modules / graphics / gfxbase.m < prev    next >
Encoding:
Text File  |  2002-01-01  |  3.0 KB  |  139 lines

  1. MODULE 'exec/libraries','exec/interrupts','graphics/copper'
  2. MODULE 'graphics/text','graphics/sprite','hardware/blit'
  3.  
  4. OBJECT GfxBase
  5.     LibNode:Library,
  6.     ActiView:PTR TO View,
  7.     copinit:PTR TO CopInit,
  8.     cia:PTR TO LONG,
  9.     blitter:PTR TO LONG,
  10.     LOFlist:PTR TO UWORD,
  11.     SHFlist:PTR TO UWORD,
  12.     blthd:PTR TO bltnode,
  13.     blttl:PTR TO bltnode,
  14.     bsblthd:PTR TO bltnode,
  15.     bsblttl:PTR TO bltnode,
  16.     vbsrv:Interrupt,
  17.     timsrv:Interrupt,
  18.     bltsrv:Interrupt,
  19.     TextFonts:List,
  20.     DefaultFont:PTR TO TextFont,
  21.     Modes:UWORD,
  22.     VBlank:BYTE,
  23.     Debug:BYTE,
  24.     BeamSync:WORD,
  25.     system_bplcon0:WORD,
  26.     SpriteReserved:UBYTE,
  27.     bytereserved:UBYTE,
  28.     Flags:UWORD,
  29.     BlitLock:WORD,
  30.     BlitNest:WORD,
  31.     BlitWaitQ:List,
  32.     BlitOwner:PTR TO Task,
  33.     TOF_WaitQ:List,
  34.     DisplayFlags:UWORD,
  35.     SimpleSprites:PTR TO PTR TO SimpleSprite,
  36.     MaxDisplayRow:UWORD,
  37.     MaxDisplayColumn:UWORD,
  38.     NormalDisplayRows:UWORD,
  39.     NormalDisplayColumns:UWORD,
  40.     NormalDPMX:UWORD,
  41.     NormalDPMY:UWORD,
  42.     LastChanceMemory:PTR TO SignalSemaphore,
  43.     LCMptr:PTR TO UWORD,
  44.     MicrosPerLine:UWORD,
  45.     MinDisplayColumn:UWORD,
  46.     ChipRevBits0:UBYTE,
  47.     MemType:UBYTE,
  48.     crb_reserved[4]:UBYTE,
  49.     monitor_id:UWORD,
  50.     hedley[8]:ULONG,
  51.     hedley_sprites[8]:ULONG,
  52.     hedley_sprites1[8]:ULONG,
  53.     hedley_count:WORD,
  54.     hedley_flags:UWORD,
  55.     hedley_tmp:WORD,
  56.     hash_table:PTR TO LONG,
  57.     current_tot_rows:UWORD,
  58.     current_tot_cclks:UWORD,
  59.     hedley_hint:UBYTE,
  60.     hedley_hint2:UBYTE,
  61.     nreserved[4]:ULONG,
  62.     a2024_sync_raster:PTR TO LONG,
  63.     control_delta_pal:UWORD,
  64.     control_delta_ntsc:UWORD,
  65.     current_monitor:PTR TO MonitorSpec,
  66.     MonitorList:List,
  67.     default_monitor:PTR TO MonitorSpec,
  68.     MonitorListSemaphore:PTR TO SignalSemaphore,
  69.     DisplayInfoDataBase:PTR TO VOID,
  70.     TopLine:UWORD,
  71.     ActiViewCprSemaphore:PTR TO SignalSemaphore,
  72.     UtilBase:PTR TO ULONG,
  73.     ExecBase:PTR TO ULONG,
  74.     bwshifts:PTR TO UBYTE,
  75.     StrtFetchMasks:PTR TO UWORD,
  76.     StopFetchMasks:PTR TO UWORD,
  77.     Overrun:PTR TO UWORD,
  78.     RealStops:PTR TO WORD,
  79.     SpriteWidth:UWORD,
  80.     SpriteFMode:UWORD,
  81.     SoftSprites:BYTE,
  82.     arraywidth:BYTE,
  83.     DefaultSpriteWidth:UWORD,
  84.     SprMoveDisable:BYTE,
  85.     WantChips:UBYTE,
  86.     BoardMemType:UBYTE,
  87.     Bugs:UBYTE,
  88.     gb_LayersBase:PTR TO ULONG,
  89.     ColorMask:ULONG,
  90.     IVector:APTR,
  91.     IData:APTR,
  92.     SpecialCounter:ULONG,
  93.     DBList:APTR,
  94.     MonitorFlags:UWORD,
  95.     ScanDoubledSprites:UBYTE,
  96.     BP3Bits:UBYTE,
  97.     MonitorVBlank:AnalogSignalInterval,
  98.     natural_monitor:PTR TO MonitorSpec,
  99.     ProgData:APTR,
  100.     ExtSprites:UBYTE,
  101.     pad3:UBYTE,
  102.     GfxFlags:UWORD,
  103.     VBCounter:ULONG,
  104.     HashTableSemaphore:PTR TO SignalSemaphore,
  105.     HWEmul[9]:PTR TO ULONG
  106.  
  107. #define ChunkyToPlanarPtr  HWEmul[0]
  108.  
  109. CONST    NTSC=1,
  110.         GENLOC=2,
  111.         PAL=4,
  112.         TODA_SAFE=8,
  113.         REALLY_PAL=16,
  114.         LPEN_SWAP_FRAMES=32,
  115.         BLITMSG_FAULT=4
  116.  
  117. FLAG    GFX_BIG_BLITS=0,
  118.         GFX_HR_AGNUS=0,
  119.         GFX_HR_DENISE,
  120.         GFX_AA_ALICE,
  121.         GFX_AA_LISA,
  122.         GFX_AA_MLISA
  123.  
  124. CONST    SETCHIPREV_A=GFXF_HR_AGNUS,SETCHIPREV_ECS=GFXF_HR_AGNUS|GFXF_HR_DENISE,
  125.         SETCHIPREV_AA=GFXF_AA_ALICE|GFXF_AA_LISA|SETCHIPREV_ECS
  126.  
  127. CONST    SETCHIPREV_BEST=$ffffffff,
  128.         BUS_16=0,
  129.         NML_CAS=0,
  130.         BUS_32=1,
  131.         DBL_CAS=2
  132.  
  133. CONST    BANDWIDTH_1X=BUS_16|NML_CAS,BANDWIDTH_2XNML=BUS_32,
  134.         BANDWIDTH_2XDBL=DBL_CAS,
  135.         BANDWIDTH_4X=BUS_32|DBL_CAS
  136.  
  137. CONST    NEW_DATABASE=1
  138. #define GRAPHICSNAME    'graphics.library'
  139.